* {
	margin: 0;
	padding: 0;
}

html,body {
	width: 100%;
	height: 100%;
    /*text-align: center;*/
	background-color: #ffc5b3;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	background-image: radial-gradient(#ffeded, #ffc7c7);
}

.textCon {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 700px;
	height: 60px;
	margin: 50px auto;
}

.text {
	font-size: 48px;
}

.heart {
	width: 80px;
	height: 80px;
	background-color: #cc2a5d;
	margin: 200px auto;
	position: relative;
	transform: rotate(45deg);
	animation: heart 1s ease-in infinite;
}

.heart::before,.heart::after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #cc2a5d;
	border-radius: 50%;
}

.heart::before {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-50%);
}

.heart::after {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
}

@keyframes heart {
	0% {
		transform: scale(0.8) rotate(45deg);
		opacity: 0.8;
	}

	50% {
		transform: scale(1) rotate(45deg);
		opacity: 1;
	}

	100% {
		transform: scale(0.8) rotate(45deg);
		opacity: 0.8;
	}
}

.textCon .item {
	position: absolute;
	opacity: 0;
	background-color: #cc2a5d;
	transform: rotate(45deg);
	animation: hearts 3s ease-in infinite;
}

.textCon .item::before,.textCon .item::after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #cc2a5d;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
}

.textCon .item::before {
	transform: translateX(-50%);
}

.textCon .item::after {
	transform: translateY(-50%);
}

@keyframes hearts {
	0% {
		opacity: 0;
		transform: translateY(0%) rotate(45deg);
	}

	20% {
		opacity: 0.8;
		transform: translateY(-20%) rotate(45deg);
	}

	100% {
		opacity: 0;
		transform: translateY(-1000%) rotate(45deg);
	}
}

.days-label {
	font-size: 30px;
}

.seconds {
	margin-top: 10px;
	font-size: 32px;
	font-family: "Monda_bo", Georgia, sans-serif;
	width: auto;
	text-align: center;
}

.seconds-label {
	margin-top: 32px;
	font-size: 32px;
	font-family: "Monda_no", Georgia, sans-serif;
	width: auto;
	text-align: center;
}

.container {
	position: absolute;
}

.days {
	font-size: 40px;
	width: auto;
	text-align: center;
}

.words {
	font-size: 50px;
	font-family: 'Regular', cursive;
	width: auto;
	text-align: center;
}